package com.ruoyi.manage.enterprise.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Tolerate;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.io.Serializable;
import java.util.Date;
import java.util.List;


/**
 * 企业附件信息对象 ec_enterprise_file
 *
 * @author ruoyi
 * @date 2025-08-17
 */
@Data
@ApiModel(value="企业附件信息对象", description="企业附件信息")
@TableName("ec_enterprise_file")
@Builder
public class EcEnterpriseFile extends BaseEntity implements Serializable {

    private static final long serialVersionUID=1L;


    /**
     *  id
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "id")
    private  Long  id;

    /**
     *  文件编号
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "文件编号")
    @ApiModelProperty(value = "文件编号")
    private  String  fileNo;

    /**
     *  文件类型 0 委托书模板 1 营业执照 2 法人身份证 3 经办人身份证 4 委托授权书
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "文件类型 0 委托书模板 1 营业执照 2 法人身份证 3 经办人身份证 4 委托授权书")
    @ApiModelProperty(value = "文件类型 0 委托书模板 1 营业执照 2 法人身份证 3 经办人身份证 4 委托授权书")
    private  String  fileType;

    /**
     *  文件存储模式
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "文件存储模式")
    @ApiModelProperty(value = "文件存储模式")
    private  String  fileStorageMode;

    /**
     *  文件存储位置
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "文件存储位置")
    @ApiModelProperty(value = "文件存储位置")
    private  String  fileUrl;

    /**
     *  创建时间
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "创建时间")
    private  Date  createTime;

    /**
     *  编辑时间
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "编辑时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "编辑时间")
    private  Date  updateTime;

    /**
     *  版本
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "版本")
    @ApiModelProperty(value = "版本")
    private  Long  version;

    /**
     *  删除标识
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "删除标识")
    @ApiModelProperty(value = "删除标识")
    private  Long  deleted;

    /**
     *  企业id
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "企业id")
    @ApiModelProperty(value = "企业id")
    private  Long  enterpriseId;
    @TableField(exist = false)
    private List<String> ids;
    @Tolerate
    public EcEnterpriseFile(){}
}
